//
//  JTPassengerTrip.h
//  JiongTu
//
//  Created by 杨璟 on 16/4/7.
//  Copyright © 2016年 YSKJ. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef void(^completeBlock)(BOOL successed, NSError *error);

@class AVObject, JTUser, JTDriverTrip;

@interface JTPassengerTrip : NSObject<NSCoding>
/**
 *  乘客行程起始位置
 */
@property (nonatomic, copy) NSString *startLocation;
/**
 *  乘客行程起始位置缩略
 */
@property (nonatomic, copy) NSString *start;
/**
 *  乘客行程起始街道名
 */
@property (nonatomic, copy) NSString *startStreet;
/**
 *  乘客行程终点位置
 */
@property (nonatomic, copy) NSString *endLocation;
/**
 *  乘客行程终点位置缩略
 */
@property (nonatomic, copy) NSString *end;
/**
 *  乘客行程终点街道名
 */
@property (nonatomic, copy) NSString *endStreet;
/**
 *  乘客行程预约时间（日期）
 */
@property (nonatomic, copy) NSString *time;
/**
 *  乘客行程预约时间(小时，分钟)
 */
@property (nonatomic, copy) NSString *timeInterval;
/**
 *  乘客行程预约座位个数
 */
@property (nonatomic, strong) NSNumber *orderSeatNumber;
/**
 *  乘客行程身份
 */
@property (nonatomic, copy) NSString *identity;
/**
 *  乘客行程的乘客
 */
@property (nonatomic, strong) JTUser *passenger;
/**
 *  乘客行程备注
 */
@property (nonatomic, copy) NSString *remark;
/**
 *  乘客行程是否被预约(0=没有被预约，1=已经被预约未付款，2=已付款，...)
 */
@property (nonatomic, strong) NSNumber *isOrdered;
/**
 *  乘客订单的价格
 */
@property (nonatomic, strong) NSNumber *price;
/**
 *  乘客行程的预约司机
 */
@property (nonatomic, strong) JTUser *driver;
/**
 *  预约司机的行程
 */
@property (nonatomic, strong) JTDriverTrip *driverTrip;
/**
 *  乘客行程的objectId（自带属性）
 */
@property (nonatomic, copy) NSString *objectId;
/**
 *  乘客行程的创建时间（自带属性）
 */
@property (nonatomic, strong) NSDate *createAt;
/**
 *  乘客行程的更新时间（自带属性）
 */
@property (nonatomic, strong) NSDate *updateAt;
/**
 *  通过乘客行程列表中的所有对象生成对应模型的数组
 */
+ (NSMutableArray *)tripWithAVObjects:(NSArray *)objects;
/**
 *  将一个对象转换成模型
 */
+ (instancetype)tripWithAVObject:(AVObject *)object;

+ (instancetype)tripWithObjectId:(NSString *)objectId error:(NSError *)error;

@end
